package com.itheima.ydd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.ydd.common.R;
import com.itheima.ydd.dto.SysMenuDto;
import com.itheima.ydd.pojo.SysMenu;
import org.springframework.http.ResponseEntity;

import java.util.List;

public interface SysMenuService extends IService<SysMenu> {
    /**
     * 根据id修改菜单功能
     * @param sysMenu
     * @return
     */
    ResponseEntity<R<String>> updateSysmenu(SysMenu sysMenu);

    /**
     * 根据id删除菜单功能
     * @param id
     * @return
     */
    ResponseEntity<R<String>> deleteSysMenu(Integer id);

    /**
     * 查询全部菜单的方法
     * @return
     */
    ResponseEntity<R<List<SysMenuDto>>> findAllData();

    /**
     * 新增菜单的功能
     * @param sysMenu
     * @return
     */
    ResponseEntity<R<String>> addSysMenu(SysMenu sysMenu);

    /**
     * 根据id获取单个菜单,用于回显数据
     * @param id
     * @return
     */
    ResponseEntity<R<SysMenu>> getSysMenuByID(Integer id);
}
